package com.dmwork.service.work.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dmwork.service.work.entity.WorkVideoInfo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 李天
 * @since 2021-03-14
 */
public interface WorkVideoInfoService extends IService<WorkVideoInfo> {

    /**
     * 根据作品id获取所有视频id
     * @param workId 作品id
     * @return
     */
    List<String> getVideoSourceIdByWorkId(String workId);

    /**
     * 根据作品id删除所有视频信息
     * @param workId
     */
    void removeByWorkId(String workId);

    /**
     * 删除视频和封面
     * @param workId
     */
    void removeVideoSourceByWorkId(String workId);

    /**
     * 批量删除视频信息，并更新work表中的视频数量
     * @param workId
     * @param idList
     */
    void removeVideoInfoByIds(String workId, List<String> idList);
}
